package cc.shacocloud.luanniao.core.model.po

import cc.shacocloud.luanniao.core.model.constant.StorageTypeEnum
import cc.shacocloud.luanniao.core.service.oss.FileStoreInfo
import org.springframework.data.relational.core.mapping.Column
import org.springframework.data.relational.core.mapping.Table

/**
 * 记录上传的文件信息
 *
 * @author 思追(shaco)
 */
@Table("def_file")
data class FilePo(

    /**
     * 文件类型
     */
    @Column("type")
    val type: StorageTypeEnum,

    /**
     * 文件存储地址
     */
    @Column("store")
    val store: FileStoreInfo,

    /**
     * 文件唯一校验值
     */
    @Column("checksum")
    val checksum: String,
) : BasePo()